package com.dream.rpc.registry;

import cn.hutool.core.map.multi.CollectionValueMap;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 本地注册中心
 * @author Dreamer
 */
public class LocalRegistry {


    /**
     * 注册消息存储（存放服务提供者接口信息）
     */
    public static final Map<String, Class<?>> map = new ConcurrentHashMap<>();


    /**
     * 注册服务
     */
    public static void register(String serviceName, Class<?> implClass) {
        map.put(serviceName, implClass);
    }

    /**
     * 获取服务
     */
    public static Class<?> get(String serviceName) {
        return map.get(serviceName);
    }

    /**
     * 删除服务
     */
    public static void delete(String serviceName) {
        map.remove(serviceName);
    }


}
